package com.lantosec.hmrp.modules.monitor.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lantosec.hmrp.core.kit.PageVO;
import com.lantosec.hmrp.modules.monitor.entity.SupplierTotalEntity;
import com.lantosec.hmrp.modules.supplier.entity.HisDrugDir;
import com.lantosec.hmrp.modules.supplier.entity.SupplierAccessory;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MonitorSupplierMapper extends BaseMapper<SupplierTotalEntity> {

    List<SupplierTotalEntity> getSupplierDirTotal();

    PageVO<SupplierTotalEntity> getSupplierDetails(PageVO<SupplierTotalEntity> page, @Param("dictionariesId") String dictionariesId);

    PageVO<SupplierTotalEntity> getYPSupplierDetails(PageVO<SupplierTotalEntity> page, @Param("dictionariesId")String dictionariesId);

    List<SupplierTotalEntity> getSupplierTotal();

    Page<SupplierTotalEntity> getSupplierName(PageVO<SupplierTotalEntity> page, @Param("dictionariesId")String dictionariesId);

    PageVO<HisDrugDir> getDrugProductInfo(PageVO<SupplierTotalEntity> page, @Param("supplierCode") String supplierCode);

    PageVO<HisDrugDir> getSupplierProductInfo(PageVO<SupplierTotalEntity> page, @Param("supplierCode")String supplierCode);

    List<SupplierAccessory> getSupplierQualificationInfo(String supplierCode);
}
